package chapter_18.demo_2;

/**
 * Created by Administrator
 * Created time 2018/8/8 10:59.
 */
public class LambdaDemo {

    // 静态方法，进行加法计算
    // 参数列表要与函数式接口方法 calculateInt(int a, int b) 兼容
    public static int add(int a,int b){
        return a + b;
    }

    // 静态方法，进行加法计算
    // 参数列表要与函数式接口方法 calculateInt(int a, int b) 兼容
    public int sub(int a,int b){
        return a - b;
    }

    /**
     * 打印计算结果
     * @param calculable2 Lambda表达式
     * @param n1 操作数1
     * @param n2 操作数2
     */
    public static void display(Calculable2 calculable2,int n1,int n2){
        System.out.println(calculable2.calculateInt(n1, n2));
    }


    public static void main(String[] args) {

        int n1 = 10;
        int n2 = 5;

        // 打印计算结果加法计算结果
        display(LambdaDemo::add, n1, n2);

        // 打印计算结果减法计算结果
        LambdaDemo lambdaDemo = new LambdaDemo();
        display(lambdaDemo::sub, n1, n2);

    }
}
